package dao;

import vo.Users;

import java.util.List;

public class UsersDaoimpl extends BaseDao implements IUsers {//对客户表操作的具体实现类 继承BaseDao类是为了使用对数据库进行操作的方法,来实现其接口类的操作
    @Override
    public boolean add(Users users) {
        String sql="insert into custom values(?,?);";
        //插入客户数据
        return update(sql, users.getName(), users.getPassword());
    }

    @Override
    public boolean delete(Users users) { //通过姓名来删除客户信息
        String sql="delete from custom where name=?";
        return update(sql, users.getName());
    }

    @Override
    public boolean modify(Users users) {
        String sql="update custom set name=?,password=? where name=?";//通过姓名查找到要变的用户信息
        return update(sql, users.getName());
    }

    @Override
    public Users getcustombyid(String name) {
        String sql="select*from custom where name=?";
        return  getInstance(Users.class,sql,name);//按照姓名查询
    }

    @Override
    public List<Users> getall() {
        String sql="select*from custom";
        return getList(Users.class,sql);//查询到的所有信息
    }
    public Users getuser(String name,String password){ //验证账号的方法
        String sql="select*from users where name=? and password=?";//构造查询语句
        Users users=getInstance(Users.class,sql,name,password);//调用父类BaseDao的查询方法,来看要查询的账号在不在数据库中
        return users;
    }
}
